Problem s maximalizaci okna

Otázka od: Jiri Goth

9. 9. 2004 10:11

Dobry den,
mam problem s maximalizaci okna. V create() okna si nastavim property
WindowState=wsMaximized (to nastavovani probiha pouze v nekterych pripadech,
proto je to v create okna), a okno v nekterych pripadech se mi
nemaximalizuje pres celou obrazovku. I kdyz okno neni vykresleno pres celou
obrazovku, tak v systemovem menu je Maximalizace zasedena a okenko se chova
tak, jako by bylo maximalizovane (tj. nejde tahnutim mysi zmenit jeho
velikost apod.).
Bohuzel jsem nezjistil pricinu spatneho a spravneho chovani. Snad, ze na to
okno nekdy vykresluji vice prvku a u nich menim ruzne velikost.
Nicmene na DELPHI 3.0 jsem s tim nikdy nemel problemy a po te, co jsem ted
presel na DELPHI 6.0 (SP2) se mi to dost casto objevuje (WIN XP).
Nemel jste nekdo obdobnou zkusenost nebo alespon trochu netusite, cim by to
mohlo byt?

Diky,
Jiri Goth
Gordic Jihlava


Odpovedá: Rastislav Lazan

9. 9. 2004 10:49


Funguje to takto divne len na XP. Riesenim je nastavit vlastnost okna
Position: poMainFormCenter

Ing. Rastislav Lazan
lazan@davidplus.sk


Jiri Goth wrote:
> Dobry den,
> mam problem s maximalizaci okna. V create() okna si nastavim property
> WindowState=wsMaximized (to nastavovani probiha pouze v nekterych
> pripadech, proto je to v create okna), a okno v nekterych pripadech
> se mi nemaximalizuje pres celou obrazovku. I kdyz okno neni
> vykresleno pres celou obrazovku, tak v systemovem menu je
> Maximalizace zasedena a okenko se chova tak, jako by bylo
> maximalizovane (tj. nejde tahnutim mysi zmenit jeho velikost apod.).
> Bohuzel jsem nezjistil pricinu spatneho a spravneho chovani. Snad, ze
> na to okno nekdy vykresluji vice prvku a u nich menim ruzne velikost.
> Nicmene na DELPHI 3.0 jsem s tim nikdy nemel problemy a po te, co
> jsem ted presel na DELPHI 6.0 (SP2) se mi to dost casto objevuje (WIN
> XP).
> Nemel jste nekdo obdobnou zkusenost nebo alespon trochu netusite, cim
> by to mohlo byt?
>
> Diky,
> Jiri Goth
> Gordic Jihlava


Odpovedá: Lebeda David

9. 9. 2004 11:09

> mam problem s maximalizaci okna. V create() okna si nastavim property
> WindowState=wsMaximized (to nastavovani probiha pouze v nekterych
> pripadech, proto je to v create okna), a okno v nekterych pripadech se
> mi nemaximalizuje pres celou obrazovku.

Ahoj,

asi to nebude pravda, ale zkus overit, ze prislusny form nema nastaveny
Constraints.

David Lebeda


Odpovedá: Milan Tomes

16. 9. 2004 10:28

Ja bych to mozna resil pomoci SendMessage(self.handle, WM_SYSCOMMAND,
SC_MAXIMIZE, 0);

S pozdravem

Milan Tomes, programator GORDIC G3 <mailto:milan_tomes@gordic.cz>
GORDIC spol. s r.o. <http://www.gordic.cz>
GORDIC Distributor, HAiDA s.r.o., gen. Svobody 802
473 01 Novy Bor, TEL: 487 726 282, 487 726 284

> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of Jiri Goth
> Sent: Thursday, September 09, 2004 11:08 AM
>
> mam problem s maximalizaci okna. V create() okna si nastavim property
> WindowState=wsMaximized (to nastavovani probiha pouze v nekterych
> pripadech,
> proto je to v create okna), a okno v nekterych pripadech se mi
> nemaximalizuje pres celou obrazovku. I kdyz okno neni vykresleno